import java.awt.Color;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLayeredPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.OverlayLayout;

public class cpGUI extends JLayeredPane{
	
	private JPanel panel;
	private JFrame cpGUI;
	
    private GridBagLayout layout;
	
	private GridBagConstraints eingabeFeld;
	private GridBagConstraints loadButton;
	private GridBagConstraints algoFeld1;
	private GridBagConstraints algoFeld2;
	private GridBagConstraints algoFeld3;
	private GridBagConstraints algoFeld4;
	private GridBagConstraints speicherFeld;
	private GridBagConstraints saveButton;
	private GridBagConstraints image;
	
	private JTextField textfield_eingabe;
	
	private JButton eingabeButton;
	private JButton algo1;
	private JButton algo2;
	private JButton algo3;
	private JButton algo4;
	
	public cpGUI()throws Exception{
		
		setLayout( new OverlayLayout(this));
		layout = new GridBagLayout();
		panel = new JPanel(layout);
		panel.setBorder(BorderFactory.createEmptyBorder(2,2,2,2));
		panel.setOpaque(true);
		panel.setBackground(Color.WHITE);
		elementeErstellen();
	}
	
	
	public void elementeErstellen() throws Exception{
		
		cpGUI = new JFrame("cp");
		cpGUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		cpGUI.add(panel);
		
		
		textfield_eingabe = new JTextField("Pfad Eingeben");
		eingabeFeld = new GridBagConstraints(); 
			eingabeFeld.gridx = 0;
			eingabeFeld.gridy = 0;
			eingabeFeld.gridheight = 1;
			eingabeFeld.gridwidth = 1;
			
		eingabeButton = new JButton("Load");
		loadButton = new GridBagConstraints();
			eingabeFeld.gridx = 1;
			eingabeFeld.gridy = 0;
			eingabeFeld.gridheight = 1;
			eingabeFeld.gridwidth = 1;
		
		algo1 = new JButton("algo1");
		algoFeld1 = new GridBagConstraints();
			eingabeFeld.gridx = 0;
			eingabeFeld.gridy = 1;
			eingabeFeld.gridheight = 1;
			eingabeFeld.gridwidth = 1;
			
		algo2 = new JButton("algo2");
		algoFeld2 = new GridBagConstraints();
			eingabeFeld.gridx = 1;
			eingabeFeld.gridy = 1;
			eingabeFeld.gridheight = 1;
			eingabeFeld.gridwidth = 1;
			
		algo3 = new JButton("algo3");	
		algoFeld3 = new GridBagConstraints();
			eingabeFeld.gridx = 2;
			eingabeFeld.gridy = 1;
			eingabeFeld.gridheight = 1;
			eingabeFeld.gridwidth = 1;
		
		algo4 = new JButton("algo4");
		algoFeld4 = new GridBagConstraints();
			eingabeFeld.gridx = 3;
			eingabeFeld.gridy = 1;
			eingabeFeld.gridheight = 1;
			eingabeFeld.gridwidth = 1;
	
			
		panel.add(textfield_eingabe, eingabeFeld);
		panel.add(eingabeButton, loadButton);
		panel.add(algo1, algoFeld1);
		panel.add(algo2, algoFeld2);
		panel.add(algo3, algoFeld3);
		panel.add(algo4, algoFeld4);
		
		cpGUI.pack();
		cpGUI.setLocationRelativeTo(null);
		cpGUI.setVisible(true);
	}

}
